struct _GtkFontChooserWidget
{
GtkWidget parent_instance;
-
- GtkFontChooserWidgetPrivate *priv;
};
struct _GtkFontChooserWidgetClass
GParamSpec *pspec)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (object);
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
switch (prop_id)
{
case PROP_TWEAK_ACTION:
- g_value_set_object (value, G_OBJECT (fontchooser->priv->tweak_action));
+ g_value_set_object (value, G_OBJECT (priv->tweak_action));
break;
case GTK_FONT_CHOOSER_PROP_FONT:
g_value_take_string (value, gtk_font_chooser_widget_get_font (fontchooser));
g_value_set_flags (value, gtk_font_chooser_widget_get_level (fontchooser));
break;
case GTK_FONT_CHOOSER_PROP_FONT_FEATURES:
- g_value_set_string (value, fontchooser->priv->font_features);
+ g_value_set_string (value, priv->font_features);
break;
case GTK_FONT_CHOOSER_PROP_LANGUAGE:
- g_value_set_string (value, pango_language_to_string (fontchooser->priv->language));
+ g_value_set_string (value, pango_language_to_string (priv->language));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
static void
gtk_font_chooser_widget_refilter_font_list (GtkFontChooserWidget *fontchooser)
{
- gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (fontchooser->priv->filter_model));
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
+
+ gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (priv->filter_model));
gtk_font_chooser_widget_ensure_selection (fontchooser);
}
gpointer user_data)
{
GtkFontChooserWidget *fontchooser = user_data;
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoFontDescription *font_desc;
gdouble size = gtk_adjustment_get_value (adjustment);
static void
gtk_font_chooser_widget_update_marks (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkAdjustment *adj, *spin_adj;
const int *sizes;
gint *font_sizes;
gpointer user_data)
{
GtkFontChooserWidget *fontchooser = user_data;
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkDelayedFontDescription *desc;
GtkTreeIter filter_iter, iter;
GtkTreePath *path = NULL;
gpointer user_data)
{
GtkFontChooserWidget *fc = user_data;
- GtkFontChooserWidgetPrivate *priv = fc->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fc);
GtkAdjustment *adj = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (priv->size_spin));
gtk_adjustment_set_value (adj,
static void
gtk_font_chooser_widget_update_preview_attributes (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoAttrList *attrs;
- priv = fontchooser->priv;
-
attrs = pango_attr_list_new ();
/* Prevent font fallback */
static void
rows_changed_cb (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
const char *page;
if (gtk_tree_model_iter_n_children (priv->filter_model, NULL) == 0)
static void
update_key_capture (GtkWidget *chooser)
{
- GtkFontChooserWidgetPrivate *priv;
+ GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (chooser);
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkWidget *capture_widget;
- priv = gtk_font_chooser_widget_get_instance_private (GTK_FONT_CHOOSER_WIDGET (chooser));
-
if (gtk_widget_get_mapped (chooser) &&
g_str_equal (gtk_stack_get_visible_child_name (GTK_STACK (priv->stack)), "list"))
{
gtk_font_chooser_widget_map (GtkWidget *widget)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (widget);
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
gtk_editable_set_text (GTK_EDITABLE (priv->search_entry), "");
gtk_stack_set_visible_child_name (GTK_STACK (priv->stack), "list");
gpointer data)
{
GtkFontChooserWidget *fontchooser = data;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
gboolean tweak = g_variant_get_boolean (state);
if (tweak)
{
- gtk_entry_grab_focus_without_selecting (GTK_ENTRY (fontchooser->priv->preview2));
- gtk_stack_set_visible_child_name (GTK_STACK (fontchooser->priv->stack), "tweaks");
+ gtk_entry_grab_focus_without_selecting (GTK_ENTRY (priv->preview2));
+ gtk_stack_set_visible_child_name (GTK_STACK (priv->stack), "tweaks");
}
else
{
- gtk_widget_grab_focus (fontchooser->priv->search_entry);
- gtk_stack_set_visible_child_name (GTK_STACK (fontchooser->priv->stack), "list");
+ gtk_widget_grab_focus (priv->search_entry);
+ gtk_stack_set_visible_child_name (GTK_STACK (priv->stack), "list");
}
g_simple_action_set_state (action, state);
static void
gtk_font_chooser_widget_init (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv;
-
- fontchooser->priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
- priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
gtk_widget_set_has_surface (GTK_WIDGET (fontchooser), FALSE);
gtk_font_chooser_widget_load_fonts (GtkFontChooserWidget *fontchooser,
gboolean force)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkListStore *list_store;
gint n_families, i;
PangoFontFamily **families;
static int
gtk_font_chooser_widget_get_preview_text_height (GtkFontChooserWidget *fontchooser)
{
- GtkWidget *treeview = fontchooser->priv->family_face_list;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
+ GtkWidget *treeview = priv->family_face_list;
GtkStyleContext *context;
double dpi, font_size;
static void
gtk_font_chooser_widget_set_cell_size (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoAttrList *attrs;
GtkRequisition size;
gtk_font_chooser_widget_finalize (GObject *object)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (object);
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
if (priv->font_desc)
pango_font_description_free (priv->font_desc);
/* out arguments */
GtkTreeIter *iter)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
gboolean valid;
if (pango_font_description_get_family (font_desc) == NULL)
gtk_font_chooser_widget_get_family (GtkFontChooser *chooser)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (chooser);
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoFontFamily *family;
if (!gtk_list_store_iter_is_valid (GTK_LIST_STORE (priv->model), &priv->font_iter))
gtk_font_chooser_widget_get_face (GtkFontChooser *chooser)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (chooser);
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoFontFace *face;
if (!gtk_list_store_iter_is_valid (GTK_LIST_STORE (priv->model), &priv->font_iter))
static PangoFontDescription *
gtk_font_chooser_widget_get_font_desc (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkTreeSelection *selection;
selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (priv->family_face_list));
if (gtk_tree_selection_count_selected_rows (selection) > 0)
- return fontchooser->priv->font_desc;
+ return priv->font_desc;
return NULL;
}
gtk_font_chooser_widget_update_font_name (GtkFontChooserWidget *fontchooser,
GtkTreeSelection *selection)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkTreeModel *model;
GtkTreeIter iter;
PangoFontFamily *family;
selection_changed (GtkTreeSelection *selection,
GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
g_object_notify (G_OBJECT (fontchooser), "font");
g_object_notify (G_OBJECT (fontchooser), "font-desc");
static void
gtk_font_chooser_widget_ensure_selection (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkTreeSelection *selection;
GtkTreeIter filter_iter;
add_font_variations (GtkFontChooserWidget *fontchooser,
GString *s)
{
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GHashTableIter iter;
Axis *axis;
const char *sep = "";
char buf[G_ASCII_DTOSTR_BUF_SIZE];
- g_hash_table_iter_init (&iter, fontchooser->priv->axes);
+ g_hash_table_iter_init (&iter, priv->axes);
while (g_hash_table_iter_next (&iter, (gpointer *)NULL, (gpointer *)&axis))
{
char tag[5];
Axis *axis)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (axis->fontchooser);
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoFontDescription *font_desc;
GString *s;
FT_Fixed value,
int row)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
Axis *axis;
const char *name;
int i;
static gboolean
gtk_font_chooser_widget_update_font_variations (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoFont *pango_font;
FT_Face ft_face;
FT_MM_Var *ft_mm_var;
hb_tag_t *lang_tag,
hb_tag_t *script_tag)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
gint i, j, k;
hb_tag_t scripts[80];
unsigned int n_scripts;
const char *title,
const char **tags)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkWidget *label;
GtkWidget *group;
PangoAttrList *attrs;
const char *title,
const char **tags)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GtkWidget *label;
GtkWidget *group;
int i;
static gboolean
gtk_font_chooser_widget_update_font_features (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoFont *pango_font;
FT_Face ft_face;
hb_font_t *hb_font;
static void
update_font_features (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
GString *s;
GList *l;
const PangoFontDescription *font_desc,
GtkTreeIter *iter)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoFontMask mask;
g_assert (font_desc != NULL);
gtk_font_chooser_widget_take_font_desc (GtkFontChooserWidget *fontchooser,
PangoFontDescription *font_desc)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoFontMask mask;
if (font_desc == NULL)
static const gchar*
gtk_font_chooser_widget_get_preview_text (GtkFontChooserWidget *fontchooser)
{
- return fontchooser->priv->preview_text;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
+
+ return priv->preview_text;
}
static void
gtk_font_chooser_widget_set_preview_text (GtkFontChooserWidget *fontchooser,
const gchar *text)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
g_free (priv->preview_text);
priv->preview_text = g_strdup (text);
static gboolean
gtk_font_chooser_widget_get_show_preview_entry (GtkFontChooserWidget *fontchooser)
{
- return fontchooser->priv->show_preview_entry;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
+
+ return priv->show_preview_entry;
}
static void
gtk_font_chooser_widget_set_show_preview_entry (GtkFontChooserWidget *fontchooser,
gboolean show_preview_entry)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
if (priv->show_preview_entry != show_preview_entry)
{
- fontchooser->priv->show_preview_entry = show_preview_entry;
+ priv->show_preview_entry = show_preview_entry;
if (show_preview_entry)
- gtk_widget_show (fontchooser->priv->preview);
+ gtk_widget_show (priv->preview);
else
- gtk_widget_hide (fontchooser->priv->preview);
+ gtk_widget_hide (priv->preview);
g_object_notify (G_OBJECT (fontchooser), "show-preview-entry");
}
PangoFontMap *fontmap)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (chooser);
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
if (g_set_object (&priv->font_map, fontmap))
{
gtk_font_chooser_widget_get_font_map (GtkFontChooser *chooser)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (chooser);
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
return priv->font_map;
}
GDestroyNotify destroy)
{
GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (chooser);
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
if (priv->filter_data_destroy)
priv->filter_data_destroy (priv->filter_data);
gtk_font_chooser_widget_set_level (GtkFontChooserWidget *fontchooser,
GtkFontChooserLevel level)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
if (priv->level == level)
return;
static GtkFontChooserLevel
gtk_font_chooser_widget_get_level (GtkFontChooserWidget *fontchooser)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
return priv->level;
}
gtk_font_chooser_widget_set_language (GtkFontChooserWidget *fontchooser,
const char *language)
{
- GtkFontChooserWidgetPrivate *priv = fontchooser->priv;
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
PangoLanguage *lang;
lang = pango_language_from_string (language);
GAction *
gtk_font_chooser_widget_get_tweak_action (GtkWidget *widget)
{
- return GTK_FONT_CHOOSER_WIDGET (widget)->priv->tweak_action;
+ GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (widget);
+ GtkFontChooserWidgetPrivate *priv = gtk_font_chooser_widget_get_instance_private (fontchooser);
+
+ return priv->tweak_action;
}